package com.wef.system.service;

import java.util.List;
import java.util.Set;

import com.wef.system.entity.MenuGroup;
import com.wef.system.entity.MenuItem;
import com.wef.system.entity.RoleMenuItem;
import com.wef.system.entity.ViewButton;

/**
 * @FileName PrivilegeService.java
 * @Summary 功能描述：功能权限管理
 * @Author 略
 * @Version 1.0
 * @Date 2010-2-10
 * @example 使用示例：略。
 */
public interface PrivilegeService {

	/**
	 * 加载当前角色下的菜单及按钮
	 * 
	 * @param roleId
	 * @return
	 */
	public Set<RoleMenuItem> loadRoleMenuItemByRoleId(String roleId);

	/**
	 * 更新当前角色下的菜单及按钮
	 * 
	 * @param roleId
	 * @param roleMenuItems
	 * @return
	 */
	public Set<RoleMenuItem> saveRoleMenuWithButtons(String roleId,
			Set<RoleMenuItem> roleMenuItems);

	public List<MenuGroup> loadMenuGroups(String moduleId);

	public List<MenuItem> loadMenuItems(String menuGroupId);

	public List<ViewButton> loadViewButtons(String menuItemId);
}
